import { $post } from '@/api/request'
const preUrl = '/alarm/api/dmpDeviceStatistics'

// 获取设备一级目录 - tabs 切换数据
export function getDeviceOneCatalog (typeFlag) {
  return $post({
    url: `${preUrl}/queryDeviceOneCatalogList/${typeFlag}`
  })
}
// 获取设备二级目录 - 类型下拉框数据
export function getDeviceOneCatalog2 (data) {
  return $post({
    url: `${preUrl}/queryDeviceTwoCatalogList`,
    data
  })
}
// 获取设备 数据指标字段列表
// /getDeviceColumn/{deviceTypeId}
export function getDeviceColumn (deviceTypeId) {
  return $post({
    url: `${preUrl}/getDeviceColumn/${deviceTypeId}`
  })
}
// 获取设备类型下拉数据
// /queryDeviceDataStatisticsList
export function getDeviceDataStatisticsList (data) {
  return $post({
    url: `${preUrl}/queryDeviceDataStatisticsList`,
    data
  })
}

// 获取设备历史数据
// /queryDeviceHistoryDataInfo
export function getDeviceHistory (data) {
  return $post({
    url: `${preUrl}/queryDeviceHistoryDataInfo`,
    data
  })
}

// 删除
// /deleteTheDeviceRecentDataInfo/{messageId}
export function delDeviceInfo (messageId) {
  return $post({
    url: `${preUrl}/deleteTheDeviceRecentDataInfo/${messageId}`
  })
}

// 设备反控 告警信息|控制空气净化器
// /deviceCommand/airDeviceControl
// export function airDeviceControl (data) {
//   return $post({
//     url: `/deviceCommand/airDeviceControl`,
//     data
//   })
// }

// 获取设备反控方法
// /deviceCommand/getControlMethodNameForTheDeviceType/{deviceTypeId}
export function getControlMethodNameForTheDeviceType (deviceTypeId) {
  return $post({
    url: `/alarm/deviceCommand/getControlMethodNameForTheDeviceType/${deviceTypeId}`
  })
}

// 设备反控 告警信息|设备控制
// /deviceCommand/smokeDeviceControl
export function controlDevice (methodName, data) {
  return $post({
    url: `/alarm/deviceCommand/${methodName}`,
    data
  })
}

// 批量处理灯光开/关
export function lamplightBeachDeviceControl (data) {
  return $post({
    url: '/alarm/deviceCommand/lamplightBeachDeviceControl',
    data
  })
}

// 批量集中控温
export function temperatureBatchControl (data) {
  return $post({
    url: '/alarm/deviceCommand/airConditionerDeviceBatchControl',
    data
  })
}

// 一号楼空调控制
export function deviceCmdSend (data) {
  return $post({
    url: `/classroom/device/cmdSend`,
    data
  })
}
